package com.mindskip.xzs.viewmodel.wx.student.qywx;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 *
 * </p>
 *
 * @author guoguangkai
 * @since 2022/9/16
 */
@Data
@Accessors(chain = true)
public class TextNotice implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 成员ID列表（消息接收者，多个接收者用‘|’分隔，最多支持1000个）
     * "zhangsan|lisi"
     */
    private String touser;
    /**
     * 部门ID列表，多个接收者用‘|’分隔，最多支持100个。
     * "1|2"
     */
    private String toparty;
    /**
     * 标签ID列表，多个接收者用‘|’分隔，最多支持100个。
     * "1|2"
     */
    private String totag;
    /**
     * 消息类型
     * "miniprogram_notice"
     */
    private String msgtype;

    /**
     * 企业应用的id，整型。企业内部开发，可在应用的设置页面查看；
     */
    private Long agentid;
    /**
     * 推送主体
     */
    private Text text;

    @Data
    @Accessors(chain = true)
    public static class Text{
        /**
         *消息内容，最长不超过2048个字节，超过将截断（支持id转译）
         * "你的快递已到，请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"http://work.weixin.qq.com\">邮件中心视频实况</a>，聪明避开排队。"
         */
        private String content;
    }
    /**
     * 表示是否开启id转译，0表示否，1表示是，默认0
     * 0
     */
    private Integer enable_id_trans;
    /**
     * 表示是否开启重复消息检查，0表示否，1表示是，默认0
     * 0
     */
    private Integer enable_duplicate_check;
    /**
     * 表示是否重复消息检查的时间间隔，默认1800s，最大不超过4小时
     * 1800
     */
    private Integer duplicate_check_interval;
}
